package table_Mixage;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;


public class Testpiste {
	static Piste poste  = new Piste();
	Piste piste = poste.loadFromWavFile("/WindowsXPDemarrage.wav");
	
	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testGetFrequence() {	
		assertEquals(22050,piste.getFrequence());
	}

	@Test
	public void testGetResolution() {
		assertEquals(2,piste.getResolution());
	}

	@Test
	public void testGetNbCanaux() {
		assertEquals(2,piste.getNbCanaux());
	}

	@Test
	public void testGetSigne() {
		assertEquals(true,piste.getSigne());
	}

	@Test
	public void testGetNbEch() {
		assertEquals(212300,piste.getNbEch());
	}

	@Test
	public void testGetCanal() {
		assertEquals(106150,piste.getCanal(0).getNbech());
	}

	
	@Test
	public void testPisteIntIntIntLong() {
		Piste piste1= new Piste(1,1,1,1);
		assertEquals(1, piste1.getFrequence());
	}
	
	@Test
	public void testPiste() {
		Piste piste1 = new Piste();
		assertEquals(16000, piste1.getFrequence());
	}
	
	@Test
	public void testCreerEchantillon() {
	
		assertEquals(212300,piste.getNbEch() );
	}

	@Test
	public void testLoadFromRawFile() {
		Piste piste2= new Piste();
		Piste piste3 = piste2.loadFromRawFile("ressources/WindowsXPDemarrage.raw", 2, 22050, 2);

		assertEquals(212300, piste3.getNbEch());
	}

	@Test
	public void testLoadFromWavFile() {
		assertEquals(212300,piste.getNbEch());
	}
	@Test
	public void testToString() {
		System.out.println(piste.toString());
		assertEquals(" Nombre d'échantillons: 212300 Nombre de Canaux: 2 Signe: true Duree: 4.814059 Fréquence :22050" , piste.toString());
	}
	
	@Test
	public void testEquals() {
	
		assertEquals(true,piste.equals(piste));
	}
}
